home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / Programming / Source / PacMan / PacMovement.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-06-27  |  3.7 KB  |  78 lines

  1.  
  2. // used to move the player about during demo mode.
  3. // stolen from the ghosts.
  4.  
  5. static intm demofind[3] = { { 0, 1, 2 }, { 3, 3, 4 }, { 5, 6, 7 } };
  6. static intm demoDir[3] = { { 1, 4, 1 }, { 2, 1, 1 }, { 1, 8, 1 } };
  7. static intm demoxvec[16] = {
  8.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // no way to go
  9.     {  2,  2,  2,  2,  2,  2,  2,  2 },        // right only
  10.     { -2, -2, -2, -2, -2, -2, -2, -2 },        // left only
  11.     {  2, -2, -2,  2, -2,  2,  2, -2 },        // left or right
  12.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // down only
  13.     {  2,  2,  0,  0,  0,  0,  2,  0 },        // down or right
  14.     {  0, -2, -2,  0,  0,  0, -2, -2 },        // down or left
  15.     {  2,  2, -2,  0,  0,  2,  2, -2 },        // down, left, or right
  16.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // up only
  17.     {  2,  2,  0,  0,  0,  2,  2,  0 },        // up or right
  18.     {  0, -2, -2,  0,  0,  0, -2, -2 },        // up or left
  19.     {  2, -2, -2,  0,  0,  0, -2, -2 },        // up, left, or right
  20.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // up or down
  21.     {  0,  2,  0,  0,  0,  2,  2,  0 },        // up, down, or right
  22.     {  0, -2, -2,  0,  0,  0, -2, -2 },        // up, down, or left
  23.     {  2, -2,  0,  0,  0,  0,  2, -2 } };    // any which way
  24.  
  25. static intm demoyvec[16] = {
  26.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // no way to go
  27.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // right only
  28.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // left only
  29.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // left or right
  30.     { -2, -2, -2, -2, -2, -2, -2, -2 },        // down only
  31.     {  0,  0, -2, -2, -2, -2,  0, -2 },        // down or right
  32.     { -2,  0,  0, -2, -2, -2,  0,  0 },        // down or left
  33.     {  0,  0,  0, -2, -2,  0,  0,  0 },        // down, left, or right
  34.     {  2,  2,  2,  2,  2,  2,  2,  2 },        // up only
  35.     {  0,  0,  2,  2,  2,  0,  0,  2 },        // up or right
  36.     {  2,  0,  0,  2,  2,  2,  0,  0 },        // up or left
  37.     {  0,  0,  0,  2,  2,  2,  0,  0 },        // up, left, or right
  38.     {  2,  2,  2,  2, -2, -2, -2, -2 },        // up or down
  39.     {  2,  0,  2,  2, -2,  0,  0, -2 },        // up, down, or right
  40.     {  2,  0,  0, -2,  2, -2,  0,  0 },        // up, down, or left
  41.     {  0,  0,  2,  2, -2, -2,  0,  0 } };    // any which way
  42.  
  43. static intm chasexvec[16] = {
  44.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // no way to go
  45.     {  2,  2,  2,  2,  2,  2,  2,  2 },        // right only
  46.     { -2, -2, -2, -2, -2, -2, -2, -2 },        // left only
  47.     { -2,  2,  2, -2,  2, -2, -2,  2 },        // left or right
  48.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // down only
  49.     {  0,  0,  0,  0,  2,  2,  2,  2 },        // down or right
  50.     {  0,  0,  0, -2,  0, -2, -2, -2 },        // down or left
  51.     { -2,  0,  0, -2,  2, -2, -2,  2 },        // down, left, or right
  52.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // up only
  53.     {  2,  2,  2,  0,  2,  0,  0,  0 },        // up or right
  54.     { -2, -2, -2, -2,  0, -2,  0,  0 },        // up or left
  55.     { -2, -2,  2, -2,  2,  0,  0,  2 },        // up, left, or right
  56.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // up or down
  57.     {  0,  0,  2,  0,  2,  0,  0,  2 },        // up, down, or right
  58.     { -2,  0,  0, -2,  0,  0,  0,  0 },        // up, down, or left
  59.     { -2,  0,  0, -2,  2,  0,  0,  2 } };    // any which way
  60.  
  61. static intm chaseyvec[16] = {
  62.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // no way to go
  63.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // right only
  64.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // left only
  65.     {  0,  0,  0,  0,  0,  0,  0,  0 },        // left or right
  66.     { -2, -2, -2, -2, -2, -2, -2, -2 },        // down only
  67.     { -2, -2, -2, -2,  0,  0,  0,  0 },        // down or right
  68.     { -2, -2, -2,  0, -2,  0,  0,  0 },        // down or left
  69.     {  0, -2, -2,  0,  0,  0,  0,  0 },        // down, left, or right
  70.     {  2,  2,  2,  2,  2,  2,  2,  2 },        // up only
  71.     {  0,  0,  0,  2,  0,  2,  2,  2 },        // up or right
  72.     {  0,  0,  0,  0,  2,  0,  2,  2 },        // up or left
  73.     {  0,  0,  0,  0,  0,  2,  2,  0 },        // up, left, or right
  74.     { -2, -2, -2,  2, -2,  2,  2,  2 },        // up or down
  75.     { -2, -2,  0, -2,  0,  2,  2,  0 },        // up, down, or right
  76.     {  0, -2, -2,  0,  2,  2,  2,  2 },        // up, down, or left
  77.     {  0, -2,  2,  0,  0, -2,  2,  0 } };    // any which way
  78.